package com.atguigu.java2;

/**
 * @author : leimingchao
 * @date Date : 2021年08月29日 20:44
 */
public class SingletonTest3 {

    public static void main(String[] args) {
        Person person1 = Person.getInstance();
        Person person2 = Person.getInstance();
        System.out.println(person1 == person2);
    }
}

class Person {
    /**
     * 1.私有化类的构造器
     */
    private Person() {

    }

    /**
     * 2.内部创建类的对象
     * 4.要求此对象也必须声明为静态的
     */
    private static Person instance = null;

    static {
        instance = new Person();
    }

    /**
     * 3.提供公共的静态的方法，返回类的对象
     */
    public static Person getInstance() {
        return instance;
    }
}
